- 实际的函数代码被封装在一对花括号内{}。
- 对函数而言,return语句是可选的。
- JavaScript函数总是会返回一个值。当function主体中没有return语句时,那么function返回undefined。
匿名函数
JavaScript函数可以匿名,但是函数必须存储在变量中。
var addNumbers = function(x,y){return x+y;}
上述也叫函数表达式,可以把addNumbers
当做函数名,然后调用
var sum = addNumbers(2,3);
传递一个函数作为参数给另一个函数
|
|
创建了两个匿名函数,定义函数calculate,这个函数接受函数作为第一个参数,后面两个参数接受两个数字。
可以传递任意函数作为第一个参数来调用函数calculate。
|
|
将函数作为参数传递很容易,这种模式在AJAX中大量使用。
关于参数的更多内容
- 缺少参数
JavaScript函数可以传递任意的参数,多传或者少传,不传都可以。如果调用的函数的参数比声明的少,缺少的参数设置为undefined。
|
|
- Arguments对象
JavaScript函数有一个特殊的对象,arguments,在函数调用的过程中传递参数数组。
|
|
|
|
每个参数可以从arguments对象中作为一个数组项被访问。
- 默认参数
ECMAScript 6规定了可以定义带有默认参数的函数。
|
|
如果在调用过程中没有参数传递(或是undefined),则第二个参数取默认值。
|
|